package com.isoftstone.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
/**
 * 宿舍入住记录实体类
 * 对应表 tb_occupancy
 */
@Data
public class Occupancy {
    /**
     * 入住记录id
     */
    private Integer occupancyId;
    /**
     * 学生id（关联tb_students）
     */
    private Integer studentId;
    /**
     * 学生学号
     */
    private String studentNumber;
    /**
     * 宿舍id（关联tb_dormitory）
     */
    private Integer dormitoryId;
    /**
     * 入住日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime checkInDate;
    /**
     * 退宿日期（null表示未退宿）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime checkOutDate;
    /**
     * 状态（1-在住，0-退宿）
     */
    private Integer status;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    // 新增：关联tb_student表的学生信息（对应ResultMap）
    private String studentName;  // 学生姓名
    private String gender;       // 性别
    private String department;   // 系别
    private String major;        // 专业
    // 新增：关联tb_dormitories表的宿舍信息（对应ResultMap）
    private String buildingNumber; // 楼栋号
    private String roomNumber;     // 宿舍号

}
